<template>
	<div class="header">
			<div class="content-wrapper">
          <div class="avatar">
             <img src="" alt="" width='64px' height='64px' :src="seller.avatar">
          </div>   
          <div class="content">
            <div class="title">
              <span class="brand">
                
              </span>
              <span class="name">{{seller.name}}</span>
            </div>
            <div class="desc">
               {{seller.description}} / {{seller.deliveryTime}}分钟送达
            </div>
            <div v-if="seller.supports" class="supports">
              <span class="icon" :class="classMap[seller.supports[0].type]"></span>
              <span class="text">{{seller.supports[0].description}}</span>
            </div>            
          </div>
          <div v-if="seller.supports" class="support" @click="showDetail">
             <span class="count">{{seller.supports.length}}个</span>
             <i class="sell-icon icon-keyboard_arrow_right"></i>
          </div>
      </div>
      <div class="notice-wrapper" @click="showDetail">
        <span class="notice-title">
          
        </span>
        <span class="notice-text">
          {{seller.bulletin}}
        </span>
        <i class="sell-icon icon-keyboard_arrow_right"></i>
      </div>
      <div class="background">
        <img :src="seller.avatar" alt="" width="100%" height="100%">
      </div>
      <!-- 弹出框: -->
      <fade-animation>
        <div v-if="detailShow" class="detail" >
          <!-- 内容包装器： -->
          <div class="detail-wrapper clearfix">
          <div class="detail-main">
              <h1 class="name">{{seller.name}}</h1>
              <div class="star-wrapper">
                <star :size="48" :score="seller.score"></star>
              </div>
              <div class="title">
                <div class="line"></div>
                <div class="text">优惠信息</div>
                <div class="line"></div>
              </div>
              <ul v-if="seller.supports" class="supports">
                <li class="support-item" v-for="(item,index) in seller.supports">
                  <span class="icon" :class="classMap[seller.supports[index].type]" :key="index"></span>
                  <span class="text">{{seller.supports[index].description}}</span>
                </li>
              </ul>
              <div class="title">
                <div class="line"></div>
                <div class="text">商家公告</div>
                <div class="line"></div>
              </div> 
              <div class="bulletin">
                <p class="content">
                  {{seller.bulletin}}
                </p>
              </div>             
          </div>
          </div>
          <!-- stick到顶部的关闭按钮:-->
          <div class="detail-close" @click="hideDetail">
            <i class="icon-close"></i>
          </div>
        </div>
      </fade-animation>
	</div>
</template>

<script type="text/ecmascript-6">
import star from '../../components/star/star.vue';
import FadeAnimation from '../../components/fade/fade.vue';
export default {
  props:{
    seller:{
      type:Object
    }
  },
  data(){
    return{
      detailShow:false
    }
  },
  mounted(){
    this.classMap=['decrease','discount','special','invoice','guarantee']
  },
  methods:{
    showDetail:function(){
      this.detailShow=true;
    },
    hideDetail() {
      this.detailShow=false;
    }
  },
 components: {
      star,
      FadeAnimation
    }
}
</script>

<style lang="less" scoped>
@import "../../common/less/index.less";
    .v-enter, .v-leave-to{
        opacity:0
    }
    .v-enter-active, .v-leave-active{
        transition: opacity .3s 
    }
  .header{
  	 color:#fff;
      background-color: rgba(7,17,27,0.5);
     position: relative;
     overflow:hidden;
    .content-wrapper{
      padding:24px 12px 18px 24px;
      display:flex;
      flex-direction:row;
      position: relative;
      .avatar{
         img{
          border-radius: 2px
         }
      }
      .content{
        display:flex;
        flex-direction:column ;
        margin-left: 16px;
        .title{
          margin-top: 2px;
          margin-bottom: 8px;
          span.brand{
            width:30px;
            height:18px;
            display:inline-block;
            .bg-image('brand');
            background-size: 30px 18px;
            background-repeat: no-repeat;
            vertical-align: top;
          }
          span.name{
             font-size: 16px;
             font-weight: bold;
             margin-left:6px;
             line-height:18px;
          }
        }
        .desc{
          font-size: 12px;
          margin-bottom:10px;
          line-height:12px;
        }
        .supports{
          .icon{
            display:inline-block;
            width:12px;
            height:12px;
            margin-right: 4px;
            background-size: 12px 12px;
            background-repeat: no-repeat;
            vertical-align:top;
            &.decrease{
              .bg-image('decrease_1')
            }
            &.discount{
              .bg-image('discount_1')
            }
            &.special{
              .bg-image('special_1')
            }             
            &.guarantee{
              .bg-image('guarantee_1')
            }
            &.invoice{
              .bg-image('invoice_1')
            }                                    
          }
          .text{
            display:inline-block;
            vertical-align:top;
            font-size: 10px;
            line-height:12px;
          }
        }
      }
      .support{
        position: absolute;
        right:12px;
        bottom:18px;
        height:24px;
        line-height:24px;
        border-radius:14px;
        background-color: rgba(0,0,0,0.2);
        text-align: center;
        padding:0 8px;
        .count{
          font-size: 10px;
          vertical-align:top;
        }
        .icon-keyboard_arrow_right{
          
          line-height:24px;
          font-size: 10px;
        }
      }
     }
     .notice-wrapper{
       height:28px;
       line-height:28px;
       padding:0 22px 0 12px;
       white-space: nowrap;
       overflow: hidden;
       text-overflow:ellipsis;
       position: relative;
       background-color: rgba(7,17,27,0.2);
       .notice-title{
        display:inline-block;
        width:22px;
        height:12px;
        .bg-image('bulletin');
        background-size: 22px 12px;
        background-repeat: no-repeat;
        vertical-align:top;
        margin-top:8px;
       }
       .notice-text{
        font-size: 10px;
        font-weight:200;
        margin:0 4px 0 0;
        vertical-align:top;
       }
       .icon-keyboard_arrow_right{
        position: absolute;
        right:12px;
        top:50%;
        transform:translateY(-50%);
        font-size: 10px;       }
     }
     .background{
      position: absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      z-index: -1;
      filter: blur(10px);
     }
     .detail{
      position: fixed;
      z-index: 100;
      top:0;
      left:0;
      width:100%;
      height:100%;
      overflow:auto;
      background-color:rgba(7,17,27,0.8);
      backdrop-filter:blur(10px);
      .detail-wrapper{
        // 最小高度和视口一样高:
        min-height: 100%;
        width:100%;
        .detail-main{
          margin-top:64px;
          // 必要，撑出底部关闭按钮的距离:
          padding-bottom: 64px;
          .name{
            line-height:16px;
            height:16px;
            font-weight:700;
            text-align: center;
            display: block;
          }
          .star-wrapper{
            margin-top: 18px;
            padding:2px 0;
            text-align: center;
          }
          .title{
            display: flex;
            width:80%;
            margin:28px auto 24px auto;
            .line{
              flex:1;
              position: relative;
              top:-6px;
              border-bottom: 1px solid rgba(255,255,255,0.2);

            }
            .text{
              padding:0 12px;
              font-size: 14px;
              font-weight:700
            }
          }
          .supports{
            width:80%;
            margin:0 auto;
            .support-item{
              padding:0 12px;
              margin-bottom:12px;
              font-size: 0;
              &:last-child{
                margin-bottom:0;
              }
              .icon{
                display:inline-block;
                width:16px;
                height:16px;
                vertical-align:top;
                margin-right:6px;
                background-size: 16px 16px;
                background-repeat: no-repeat;
                &.decrease{
                  .bg-image('decrease_2')
                }
                &.discount{
                  .bg-image('discount_2')
                }
                &.special{
                  .bg-image('special_2')
                }             
                &.guarantee{
                  .bg-image('guarantee_2')
                }
                &.invoice{
                  .bg-image('invoice_2')
                }                  
              }
              .text{
                line-height:16px;
                font-size: 12px;
              }
            }
          }
          .bulletin{
            width:80%;
            margin:0 auto;
            .content{
              padding:0 12px;
              line-height:24px;
              font-size: 12px;
            }
          }
        }
      }
      .detail-close{
        position: relative;
        width:32px;
        height:32px;
        margin:-64px auto 0 auto;
        clear:both;
        font-size: 32px;
      }
     }
  }
</style>